Conversation
agentskills provider (target .agents, aliases [agents]) deploys skills to the agentskills.io standard .agents/skills/<Name>/SKILL.md. forge adopt <url> mechanizes the AdoptArtifact skill: fetch (ureq for hosted HTTPS, dotforge for git), pin (content SHA-256 always, commit SHA for git), align transform, land in a module, write the adopt/v1 provenance sidecar; path-traversal guarded. forge find <query> --json scores skills/agents/rules across local modules and watched sources. ADRs CLI-0016/0017.
Owner
Author
|
Adversarial review pass (agy / Gemini 3.1 Pro on the diff) found five real issues in the adopt fetch-and-write path, all fixed in the latest push:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Approach
Steal browse.sh's package-manager ergonomics; forge already has the better artifact format.
target: .agents,aliases: [agents]) deploys skills to the agentskills.io standard.agents/skills/<Name>/SKILL.md— one output consumed by Zed and anything speaking the standard. Keyedagentskills(notagents) to avoid the qualifier-dir collision.forge adopt <url>mechanizes the by-hand AdoptArtifact flow: fetch (ureq for hosted HTTPS, dotforge for git blobs), pin (content SHA-256 always, commit SHA when git), apply thealigntransform, land in a module, and write theadopt/v1provenance sidecar. Path-traversal guarded (reuses the P3 containment pattern).forge find <query> --jsonscores skills/agents/rules across local modules and watched sources; deterministic order; reserves asourcefield for future remote catalogs.Adds
ureq(sync, rustls, fits the no-async-core rule) as the crate's first general HTTP client. ADRs CLI-0016/0017.Test plan
forge find secret --jsonscores cross-module; agentskills assemble →.agents/skills/Demo/SKILL.mdwith the keep-list applied🤖 Generated with Claude Code